

target("shmipc")
    set_kind("shared")
	set_languages("c++17")
    set_warnings("all", "error")

	if is_plat("windows") then
        add_defines("_CRT_SECURE_NO_WARNINGS")
        add_defines("HAS_WIN_UDS")
        --add_rules("utils.symbols.export_all")
        add_rules("utils.symbols.export_all", {export_classes = true})
	end

	if is_plat("linux") then
		add_defines("_XOPEN_SOURCE=600")
	end
    add_files("src/core/*.cpp", "src/core/*/*/*.cpp", "src/com/*.cpp", "src/com/*/*.cpp")